#include "TimeLib.h"
struct timeval Time::GetNow()
{
	struct timeval t;
	gettimeofday(&t,NULL);
	return t;
}

int Time::Compare(struct timeval dst,struct timeval src)
{
	if(dst.tv_sec>src.tv_sec)
		return 1;
	if(dst.tv_sec<src.tv_sec)
		return -1;
	if(dst.tv_sec == src.tv_sec)
	{
		if(dst.tv_usec>src.tv_usec)
			return 1;
		if(dst.tv_usec<src.tv_usec)
			return -1;
		else
			return 0;
	}
}

struct timeval Time::Sub(struct timeval dst,struct timeval src)
{
	struct timeval t;
	if(dst.tv_usec - src.tv_usec<0){
		t.tv_usec = 1000000+dst.tv_usec - src.tv_usec;
		t.tv_sec = dst.tv_sec - src.tv_sec-1;
	}
	else
	{
		t.tv_usec = dst.tv_usec - src.tv_usec;
		t.tv_sec = dst.tv_sec - src.tv_sec;
	}

	return t;
}
